#include <iostream>

#if 0
    enum color
    {
        white, 
        black
    };

    enum thickness
    {
        fat,
        thin
    };

    int main()
    {
        // 会报警告，但可以执行比相等
        if(color::white == thickness::fat)
        {
            std::cout << "相等" << std::endl;
        }

        return 0;
    }
#endif

#if 1
    // enum class：带作用域的枚举
    // :类型：选择底层类型，可以减小体积
    enum class color:char
    {
        white, 
        black
    };

    enum class thickness
    {
        fat,
        thin
    };

    int main()
    {
        // 现在就不能比相等了
        if(color::white == thickness::fat)
        {
            std::cout << "相等" << std::endl;
        }

        return 0;
    }
#endif